@echo off
CHCP 65001
REM 指定使用 UTF-8 编码

REM 1.先关闭已经运行的后端程序
echo 关闭已经运行的后端程序
set process_name=SearchFile.exe
REM 设置需要查找的进程名为VOL.WebApi.exe

tasklist | findstr /i %process_name% > nul
REM  列出当前运行的进程，并通过管道符将输出传递给findstr命令。/i参数表示忽略大小写匹配，> nul表示将输出重定向到空设备，即不显示该命令的输出。

if %errorlevel% equ 0 (
REM  根据上一条命令的返回值（存储在%errorlevel%变量中），判断是否找到了指定的进程。如果返回值为0，则说明找到了该进程；如果返回值为1，则说明没有找到该进程。
    taskkill /f /im %process_name%
     REM 使用taskkill命令强制关闭指定的进程。/f参数表示强制终止进程，/im参数指定要终止的进程名。
)



REM 2.2编译
cd ../../
wails build

REM 3.运行
cd build/bin
start "" "%process_name%"

pause